package com.sunplus.system.registration.service;

import com.sunplus.system.registration.domain.PortalMouldField;
import com.sunplus.system.registration.param.MouldFieldParam;

import java.util.List;

/**
 * 模板详情模板所需的字段信息Service接口
 *
 * @author sunplus
 * @date 2021-03-25
 */
public interface IPortalMouldFieldService {
    /**
     * 查询模板详情模板所需的字段信息
     *
     * @param pid 模板详情模板所需的字段信息ID
     * @return 模板详情模板所需的字段信息
     */
    public PortalMouldField selectPortalMouldFieldById(String pid);

    /**
     * 查询模板详情模板所需的字段信息列表
     *
     * @param portalMouldField 模板详情模板所需的字段信息
     * @return 模板详情模板所需的字段信息集合
     */
    public List<PortalMouldField> selectPortalMouldFieldList(PortalMouldField portalMouldField);

    /**
     * 根据身份获取对应模板字段
     *
     * @param mouldFieldParam
     * @return
     */
    List<PortalMouldField> selectMarriageMouldFieldListByIdentity(MouldFieldParam mouldFieldParam);
    /**
     * 根据身份获取对应模板字段
     *
     * @param mouldFieldParam
     * @return
     */
    List<PortalMouldField> selectAdoptionMouldFieldListByIdentity(MouldFieldParam mouldFieldParam);

    /**
     * 新增模板详情模板所需的字段信息
     *
     * @param portalMouldField 模板详情模板所需的字段信息
     * @return 结果
     */
    public int insertPortalMouldField(PortalMouldField portalMouldField);

    /**
     * 修改模板详情模板所需的字段信息
     *
     * @param portalMouldField 模板详情模板所需的字段信息
     * @return 结果
     */
    public int updatePortalMouldField(PortalMouldField portalMouldField);

    /**
     * 批量删除模板详情模板所需的字段信息
     *
     * @param pids 需要删除的模板详情模板所需的字段信息ID
     * @return 结果
     */
    public int deletePortalMouldFieldByIds(String[] pids);

    /**
     * 删除模板详情模板所需的字段信息信息
     *
     * @param pid 模板详情模板所需的字段信息ID
     * @return 结果
     */
    public int deletePortalMouldFieldById(String pid);
}
